#include <bits/stdc++.h>

#define N 1005

using namespace std;

int a[N][N];
int dp[N][N] = {0};

int main(){
    int r;
    cin >> r;
    for(int i = 1; i <= r; i++){
        for(int j = 1; j <= i; j++){
            scanf("%d", &a[i][j]);
        }
    }
    dp[1][1] = a[1][1];
    for(int i = 1; i <= r; i++){
        for(int j = 1; j <= i; j++){
            dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - 1]) + a[i][j];
        }
    }
    int ans = 0;
    for(int i = 0; i <= r; i++){
        ans = max(ans, dp[r][i]);
    }
    printf("%d\n", ans);
    /*for(int i = 1; i <= r; i++){
        for(int j = 1; j <= i; j++){
            printf("%d ", dp[i][j]);
        }
        cout << "\n";
    }*/
   return 0;
}